iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0
自我挑戰組

開學之前....系列 第 2

Day2-LeetCode 118. Pascal's Triangle

  • 分享至 

  • xImage
  •  

Problem: 118. Pascal's Triangle(Easy)

Pascal's Triangle:

https://ithelp.ithome.com.tw/upload/images/20210917/20140843SorEptYujf.png

Example 1:
Input: numRows = 5
Output: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]

Example 2:
Input: numRows = 1
Output: [[1]]

Constraints:
1 <= numRows <= 30

思路:

row的次序與其所含number數量相同,先設定好first row,新的row由上列之兩元素得到
因頭尾皆為一,所以不計算頭尾,直接判斷後給值

My solution:

class Solution:
    def generate(self, numRows: int) -> List[List[int]]:
        triangle = [[1]]
        ans = []
        for i in range(1,numRows):
            for j in range(i+1):
                if j==0 or j==i:
                    ans.append(1)
                else:
                    ans.append(triangle[i-1][j-1]+ triangle[i-1][j])

            triangle.append(ans)
            ans = []

        return triangle

Result:

https://ithelp.ithome.com.tw/upload/images/20210917/20140843Ek8RhoBqbJ.png]

這題不難!
所以金拍謝,今日沒有拿出厲害的哈哈哈

那明天挑戰Medium嗎?
要嗎要嗎


上一篇
Day1-介紹與開始
下一篇
Day3-LeetCode Medium+Easy
系列文
開學之前....20
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

1
長風青雲
iT邦新手 4 級 ‧ 2021-09-17 23:31:56

要吧要吧
其實我覺得那個EASY MEDIUM和HARD是寫假的
有些HARD根本神簡單 有些MEDIUM還比較難
被LeetCode狠虐的帥帥帥/images/emoticon/emoticon10.gif

哈哈哈哈聽你這樣說 我明天再挑戰!!

好~我剛剛翻了一下 第4題就很簡單XDDD

1
阿瑜
iT邦研究生 3 級 ‧ 2021-09-17 23:49:33

要誒!!!
PS: 長風青雲我們家學妹今天的她比昨天更厲害XD
/images/emoticon/emoticon12.gif

我要留言

立即登入留言